import request from '../utils/request.js';

// 登录接口（2.1）
export function login(data) {
    return request({
        url: '/user/login',
        method: 'POST',
        data
    });
}

// 获取用户信息（2.2）
export function getUserInfo() {
    return request({
        url: '/user/info',
        method: 'GET'
    });
}

// 冻结用户（2.8）
export function freezeUser(userID) {
    return request({
        url: `/admin/user/freeze/${userID}`,
        method: 'PUT'
    });
}

// 解冻用户（2.13）
export function unfreezeUser(userID) {
    return request({
        url: `/admin/user/unfreeze/${userID}`,
        method: 'PUT'
    });
}

// 获取用户列表（2.12）
export function getUserList(params) {
    return request({
        url: '/admin/user/list',
        method: 'GET',
        params
    }).then(res => {
        if (res.code === 1) {
            return {
                ...res,
                data: {
                    ...res.data,
                    items: res.data.items.map(user => ({
                        ...user,
                        isFrozen: Number(user.isFrozen) // API层转换
                    }))
                }
            };
        }
        return res;
    });
}